using System;
using System.Collections.Generic;
using System.Text;

namespace Weazel.Microblaze.Simulator.Engine
{
  public class PlatformDescription
  {
    public class ComponentReference
    {
      private string assemblyName;
      private string typeName;
      private uint lowAddress;
      private uint highAddress;

      public string AssemblyName
      {
        get { return assemblyName; }
        set { assemblyName = value; }
      }

      public string TypeName
      {
        get { return typeName; }
        set { typeName = value; }
      }

      public uint LowAddress
      {
        get { return lowAddress; }
        set { lowAddress = value; }
      }

      public uint HighAddress
      {
        get { return highAddress; }
        set { highAddress = value; }
      }
    }

    private List<ComponentReference> components = new List<ComponentReference>();
    public List<ComponentReference> Components
    {
      get { return components; }
      set { components = value; }
    }    
  }
}
